home *** CD-ROM | disk | FTP | other *** search
- /*
- * Source machine generated by GadToolsBox V2.0
- * which is (c) Copyright 1991-1993 Jaba Development
- *
- * GUI Designed by : Simon Dick
- */
-
- #include <exec/types.h>
- #include <intuition/intuition.h>
- #include <intuition/classes.h>
- #include <intuition/classusr.h>
- #include <intuition/imageclass.h>
- #include <intuition/gadgetclass.h>
- #include <libraries/gadtools.h>
- #include <graphics/displayinfo.h>
- #include <graphics/gfxbase.h>
- #include <clib/exec_protos.h>
- #include <clib/intuition_protos.h>
- #include <clib/gadtools_protos.h>
- #include <clib/graphics_protos.h>
- #include <clib/utility_protos.h>
- #include <string.h>
- #include <clib/diskfont_protos.h>
-
- #include "MM2_gui.h"
-
- struct Screen *Scr = NULL;
- UBYTE *PubScreenName = NULL;
- APTR VisualInfo = NULL;
- struct Window *MMWnd = NULL;
- struct Window *EditWnd = NULL;
- struct Gadget *MMGList = NULL;
- struct Gadget *EditGList = NULL;
- struct IntuiMessage MMMsg;
- struct IntuiMessage EditMsg;
- UWORD MMZoom[4];
- struct Gadget *MMGadgets[42];
- struct Gadget *EditGadgets[7];
- UWORD MMLeft = 0;
- UWORD MMTop = 0;
- UWORD MMWidth = 615;
- UWORD MMHeight = 187;
- UWORD EditLeft = 10;
- UWORD EditTop = 14;
- UWORD EditWidth = 595;
- UWORD EditHeight = 74;
- UBYTE *MMWdt = (UBYTE *)"MemoMaster V2.1 - ";
- UBYTE *EditWdt = (UBYTE *)"Edit memo";
- struct TextAttr *Font, Attr;
- UWORD FontX, FontY;
- UWORD OffX, OffY;
- struct TextFont *MMFont = NULL;
- struct TextFont *EditFont = NULL;
-
- struct IntuiText EditIText[] = {
- 1, 0, JAM1,103, 8, NULL, (UBYTE *)"Please enter your memo:", NULL };
-
- #define Edit_TNUM 1
-
- UWORD MMGTypes[] = {
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- CHECKBOX_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- CHECKBOX_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- CHECKBOX_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- CHECKBOX_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- CHECKBOX_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- TEXT_KIND,
- CHECKBOX_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND
- };
-
- UWORD EditGTypes[] = {
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- STRING_KIND,
- STRING_KIND,
- STRING_KIND,
- STRING_KIND
- };
-
- struct NewGadget MMNGad[] = {
- 69, 3, 136, 11, (UBYTE *)"Date :", NULL, GD_Date1Gad, PLACETEXT_LEFT, NULL, NULL,
- 286, 3, 99, 11, (UBYTE *)"Notice :", NULL, GD_Notice1Gad, PLACETEXT_LEFT, NULL, NULL,
- 445, 3, 112, 11, (UBYTE *)"Type :", NULL, GD_Type1Gad, PLACETEXT_LEFT, NULL, NULL,
- 14, 15, 542, 11, NULL, NULL, GD_Message1Gad, 0, NULL, NULL,
- 568, 9, 26, 11, NULL, NULL, GD_Select1Gad, 0, NULL, (APTR)Select1GadClicked,
- 69, 30, 136, 11, (UBYTE *)"Date :", NULL, GD_Date2Gad, PLACETEXT_LEFT, NULL, NULL,
- 286, 30, 99, 11, (UBYTE *)"Notice :", NULL, GD_Notice2Gad, PLACETEXT_LEFT, NULL, NULL,
- 445, 30, 112, 11, (UBYTE *)"Type :", NULL, GD_Type2Gad, PLACETEXT_LEFT, NULL, NULL,
- 14, 42, 542, 11, NULL, NULL, GD_Message2Gad, 0, NULL, NULL,
- 568, 36, 26, 11, NULL, NULL, GD_Select2Gad, 0, NULL, (APTR)Select2GadClicked,
- 69, 57, 136, 11, (UBYTE *)"Date :", NULL, GD_Date3Gad, PLACETEXT_LEFT, NULL, NULL,
- 286, 57, 99, 11, (UBYTE *)"Notice :", NULL, GD_Notice3Gad, PLACETEXT_LEFT, NULL, NULL,
- 445, 57, 112, 11, (UBYTE *)"Type :", NULL, GD_Type3Gad, PLACETEXT_LEFT, NULL, NULL,
- 14, 69, 542, 11, NULL, NULL, GD_Message3Gad, 0, NULL, NULL,
- 568, 63, 26, 11, NULL, NULL, GD_Select3Gad, 0, NULL, (APTR)Select3GadClicked,
- 69, 84, 136, 11, (UBYTE *)"Date :", NULL, GD_Date4Gad, PLACETEXT_LEFT, NULL, NULL,
- 286, 84, 99, 11, (UBYTE *)"Notice :", NULL, GD_Notice4Gad, PLACETEXT_LEFT, NULL, NULL,
- 445, 84, 112, 11, (UBYTE *)"Type :", NULL, GD_Type4Gad, PLACETEXT_LEFT, NULL, NULL,
- 14, 96, 542, 11, NULL, NULL, GD_Message4Gad, 0, NULL, NULL,
- 568, 90, 26, 11, NULL, NULL, GD_Select4Gad, 0, NULL, (APTR)Select4GadClicked,
- 69, 111, 136, 11, (UBYTE *)"Date :", NULL, GD_Date5Gad, PLACETEXT_LEFT, NULL, NULL,
- 286, 111, 99, 11, (UBYTE *)"Notice :", NULL, GD_Notice5Gad, PLACETEXT_LEFT, NULL, NULL,
- 445, 111, 112, 11, (UBYTE *)"Type :", NULL, GD_Type5Gad, PLACETEXT_LEFT, NULL, NULL,
- 14, 123, 542, 11, NULL, NULL, GD_Message5Gad, 0, NULL, NULL,
- 568, 117, 26, 11, NULL, NULL, GD_Select5Gad, 0, NULL, (APTR)Select5GadClicked,
- 69, 138, 136, 11, (UBYTE *)"Date :", NULL, GD_Date6Gad, PLACETEXT_LEFT, NULL, NULL,
- 286, 138, 99, 11, (UBYTE *)"Notice :", NULL, GD_Notice6Gad, PLACETEXT_LEFT, NULL, NULL,
- 445, 138, 112, 11, (UBYTE *)"Type :", NULL, GD_Type6Gad, PLACETEXT_LEFT, NULL, NULL,
- 14, 150, 542, 11, NULL, NULL, GD_Message6Gad, 0, NULL, NULL,
- 568, 144, 26, 11, NULL, NULL, GD_Select6Gad, 0, NULL, (APTR)Select6GadClicked,
- 5, 164, 74, 11, (UBYTE *)"|<", NULL, GD_MoveBeginGad, PLACETEXT_IN, NULL, (APTR)MoveBeginGadClicked,
- 110, 164, 74, 11, (UBYTE *)"<<", NULL, GD_BackBlockGad, PLACETEXT_IN, NULL, (APTR)BackBlockGadClicked,
- 216, 164, 74, 11, (UBYTE *)"<", NULL, GD_BackGad, PLACETEXT_IN, NULL, (APTR)BackGadClicked,
- 322, 164, 74, 11, (UBYTE *)">", NULL, GD_ForwardGad, PLACETEXT_IN, NULL, (APTR)ForwardGadClicked,
- 429, 164, 74, 11, (UBYTE *)">>", NULL, GD_ForwardBlockGad, PLACETEXT_IN, NULL, (APTR)ForwardBlockGadClicked,
- 536, 164, 74, 11, (UBYTE *)">|", NULL, GD_MoveEndGad, PLACETEXT_IN, NULL, (APTR)MoveEndGadClicked,
- 5, 175, 74, 11, (UBYTE *)"Add", NULL, GD_AddGad, PLACETEXT_IN, NULL, (APTR)AddGadClicked,
- 110, 175, 74, 11, (UBYTE *)"Delete", NULL, GD_DeleteGad, PLACETEXT_IN, NULL, (APTR)DeleteGadClicked,
- 216, 175, 74, 11, (UBYTE *)"Edit", NULL, GD_EditGad, PLACETEXT_IN, NULL, (APTR)EditGadClicked,
- 322, 175, 74, 11, (UBYTE *)"Check", NULL, GD_CheckGad, PLACETEXT_IN, NULL, (APTR)CheckGadClicked,
- 429, 175, 74, 11, (UBYTE *)"Shrink", NULL, GD_ShrinkGad, PLACETEXT_IN, NULL, (APTR)ShrinkGadClicked,
- 536, 175, 74, 11, (UBYTE *)"Help", NULL, GD_HelpGad, PLACETEXT_IN, NULL, (APTR)HelpGadClicked
- };
-
- struct NewGadget EditNGad[] = {
- 12, 56, 81, 14, (UBYTE *)"OK", NULL, GD_OKGad, PLACETEXT_IN, NULL, (APTR)OKGadClicked,
- 255, 56, 81, 14, (UBYTE *)"Help", NULL, GD_EditHelpGad, PLACETEXT_IN, NULL, (APTR)EditHelpGadClicked,
- 499, 56, 81, 14, (UBYTE *)"Cancel", NULL, GD_CancelGad, PLACETEXT_IN, NULL, (APTR)CancelGadClicked,
- 75, 15, 99, 14, (UBYTE *)"Date :", NULL, GD_DateGad, PLACETEXT_LEFT, NULL, (APTR)DateGadClicked,
- 266, 15, 36, 14, (UBYTE *)"Notice :", NULL, GD_NoticeGad, PLACETEXT_LEFT, NULL, (APTR)NoticeGadClicked,
- 379, 15, 32, 14, (UBYTE *)"Type :", NULL, GD_TypeGad, PLACETEXT_LEFT, NULL, (APTR)TypeGadClicked,
- 75, 35, 505, 14, (UBYTE *)"Memo :", NULL, GD_MemoGad, PLACETEXT_LEFT, NULL, (APTR)MemoGadClicked
- };
-
- ULONG MMGTags[] = {
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GA_Disabled), TRUE, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GA_Disabled), TRUE, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GA_Disabled), TRUE, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GA_Disabled), TRUE, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GA_Disabled), TRUE, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GA_Disabled), TRUE, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE)
- };
-
- ULONG EditGTags[] = {
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTST_MaxChars), 9, (TAG_DONE),
- (GTST_MaxChars), 2, (TAG_DONE),
- (GTST_MaxChars), 1, (TAG_DONE),
- (GTST_MaxChars), 60, (TAG_DONE)
- };
-
- static UWORD ComputeX( UWORD value )
- {
- return(( UWORD )((( FontX * value ) + 4 ) / 8 ));
- }
-
- static UWORD ComputeY( UWORD value )
- {
- return(( UWORD )((( FontY * value ) + 4 ) / 8 ));
- }
-
- static void ComputeFont( UWORD width, UWORD height )
- {
- Forbid();
- Font = &Attr;
- Font->ta_Name = (STRPTR)GfxBase->DefaultFont->tf_Message.mn_Node.ln_Name;
- Font->ta_YSize = FontY = GfxBase->DefaultFont->tf_YSize;
- FontX = GfxBase->DefaultFont->tf_XSize;
- Permit();
-
- OffX = Scr->WBorLeft;
- OffY = Scr->RastPort.TxHeight + Scr->WBorTop + 1;
-
- if ( width && height ) {
- if (( ComputeX( width ) + OffX + Scr->WBorRight ) > Scr->Width )
- goto UseTopaz;
- if (( ComputeY( height ) + OffY + Scr->WBorBottom ) > Scr->Height )
- goto UseTopaz;
- }
- return;
-
- UseTopaz:
- Font->ta_Name = (STRPTR)"topaz.font";
- FontX = FontY = Font->ta_YSize = 8;
- }
-
- int SetupScreen( void )
- {
- if ( ! ( Scr = LockPubScreen( PubScreenName )))
- return( 1L );
-
- ComputeFont( 0, 0 );
-
- if ( ! ( VisualInfo = GetVisualInfo( Scr, TAG_DONE )))
- return( 2L );
-
- return( 0L );
- }
-
- void CloseDownScreen( void )
- {
- if ( VisualInfo ) {
- FreeVisualInfo( VisualInfo );
- VisualInfo = NULL;
- }
-
- if ( Scr ) {
- UnlockPubScreen( NULL, Scr );
- Scr = NULL;
- }
- }
-
- void MMRender( void )
- {
- ComputeFont( MMWidth, MMHeight );
-
- DrawBevelBox( MMWnd->RPort, OffX + ComputeX( 5 ),
- OffY + ComputeY( 1 ),
- ComputeX( 606 ),
- ComputeY( 27 ),
- GT_VisualInfo, VisualInfo, TAG_DONE );
- DrawBevelBox( MMWnd->RPort, OffX + ComputeX( 5 ),
- OffY + ComputeY( 28 ),
- ComputeX( 606 ),
- ComputeY( 27 ),
- GT_VisualInfo, VisualInfo, TAG_DONE );
- DrawBevelBox( MMWnd->RPort, OffX + ComputeX( 5 ),
- OffY + ComputeY( 55 ),
- ComputeX( 606 ),
- ComputeY( 27 ),
- GT_VisualInfo, VisualInfo, TAG_DONE );
- DrawBevelBox( MMWnd->RPort, OffX + ComputeX( 5 ),
- OffY + ComputeY( 82 ),
- ComputeX( 606 ),
- ComputeY( 27 ),
- GT_VisualInfo, VisualInfo, TAG_DONE );
- DrawBevelBox( MMWnd->RPort, OffX + ComputeX( 5 ),
- OffY + ComputeY( 109 ),
- ComputeX( 606 ),
- ComputeY( 27 ),
- GT_VisualInfo, VisualInfo, TAG_DONE );
- DrawBevelBox( MMWnd->RPort, OffX + ComputeX( 5 ),
- OffY + ComputeY( 136 ),
- ComputeX( 606 ),
- ComputeY( 27 ),
- GT_VisualInfo, VisualInfo, TAG_DONE );
- }
-
- int HandleMMIDCMP( void )
- {
- struct IntuiMessage *m;
- int (*func)();
- BOOL running = TRUE;
-
- while( m = GT_GetIMsg( MMWnd->UserPort )) {
-
- CopyMem(( char * )m, ( char * )&MMMsg, (long)sizeof( struct IntuiMessage ));
-
- GT_ReplyIMsg( m );
-
- switch ( MMMsg.Class ) {
-
- case IDCMP_REFRESHWINDOW:
- GT_BeginRefresh( MMWnd );
- MMRender();
- GT_EndRefresh( MMWnd, TRUE );
- break;
-
- case IDCMP_CLOSEWINDOW:
- running = MMCloseWindow();
- break;
-
- case IDCMP_GADGETUP:
- func = ( void * )(( struct Gadget * )MMMsg.IAddress )->UserData;
- running = func();
- break;
- }
- }
- return( running );
- }
-
- int OpenMMWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- UWORD lc, tc;
- UWORD wleft = MMLeft, wtop = MMTop, ww, wh;
-
- ComputeFont( MMWidth, MMHeight );
-
- ww = ComputeX( MMWidth );
- wh = ComputeY( MMHeight );
-
- if (( wleft + ww + OffX + Scr->WBorRight ) > Scr->Width ) wleft = Scr->Width - ww;
- if (( wtop + wh + OffY + Scr->WBorBottom ) > Scr->Height ) wtop = Scr->Height - wh;
-
- if ( ! ( MMFont = OpenDiskFont( Font )))
- return( 5L );
-
- if ( ! ( g = CreateContext( &MMGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < MM_CNT; lc++ ) {
-
- CopyMem((char * )&MMNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = Font;
- ng.ng_LeftEdge = OffX + ComputeX( ng.ng_LeftEdge );
- ng.ng_TopEdge = OffY + ComputeY( ng.ng_TopEdge );
- ng.ng_Width = ComputeX( ng.ng_Width );
- ng.ng_Height = ComputeY( ng.ng_Height);
-
- MMGadgets[ lc ] = g = CreateGadgetA((ULONG)MMGTypes[ lc ], g, &ng, ( struct TagItem * )&MMGTags[ tc ] );
-
- while( MMGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- MMZoom[0] = MMLeft;
- MMZoom[1] = MMTop;
- if ( MMWdt )
- MMZoom[2] = TextLength( &Scr->RastPort, (UBYTE *)MMWdt, strlen((char *)MMWdt )) + 80;
- else
- MMZoom[2] = 80L;
- MMZoom[3] = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( MMWnd = OpenWindowTags( NULL,
- WA_Left, wleft,
- WA_Top, wtop,
- WA_Width, ww + OffX + Scr->WBorRight,
- WA_Height, wh + OffY + Scr->WBorBottom,
- WA_IDCMP, TEXTIDCMP|CHECKBOXIDCMP|BUTTONIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SMART_REFRESH|WFLG_ACTIVATE,
- WA_Gadgets, MMGList,
- WA_Title, MMWdt,
- WA_PubScreen, Scr,
- WA_Zoom, MMZoom,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( MMWnd, NULL );
-
- MMRender();
-
- return( 0L );
- }
-
- void CloseMMWindow( void )
- {
- if ( MMWnd ) {
- CloseWindow( MMWnd );
- MMWnd = NULL;
- }
-
- if ( MMGList ) {
- FreeGadgets( MMGList );
- MMGList = NULL;
- }
-
- if ( MMFont ) {
- CloseFont( MMFont );
- MMFont = NULL;
- }
- }
-
- void EditRender( void )
- {
- struct IntuiText it;
- UWORD cnt;
-
- ComputeFont( EditWidth, EditHeight );
-
-
- for ( cnt = 0; cnt < Edit_TNUM; cnt++ ) {
- CopyMem(( char * )&EditIText[ cnt ], ( char * )&it, (long)sizeof( struct IntuiText ));
- it.ITextFont = Font;
- it.LeftEdge = OffX + ComputeX( it.LeftEdge ) - ( IntuiTextLength( &it ) >> 1 );
- it.TopEdge = OffY + ComputeY( it.TopEdge ) - ( Font->ta_YSize >> 1 );
- PrintIText( EditWnd->RPort, &it, 0, 0 );
- }
- }
-
- int HandleEditIDCMP( void )
- {
- struct IntuiMessage *m;
- int (*func)();
- BOOL running = TRUE;
-
- while( m = GT_GetIMsg( EditWnd->UserPort )) {
-
- CopyMem(( char * )m, ( char * )&EditMsg, (long)sizeof( struct IntuiMessage ));
-
- GT_ReplyIMsg( m );
-
- switch ( EditMsg.Class ) {
-
- case IDCMP_REFRESHWINDOW:
- GT_BeginRefresh( EditWnd );
- EditRender();
- GT_EndRefresh( EditWnd, TRUE );
- break;
-
- case IDCMP_CLOSEWINDOW:
- running = EditCloseWindow();
- break;
-
- case IDCMP_GADGETUP:
- func = ( void * )(( struct Gadget * )EditMsg.IAddress )->UserData;
- running = func();
- break;
- }
- }
- return( running );
- }
-
- int OpenEditWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- UWORD lc, tc;
- UWORD wleft = EditLeft, wtop = EditTop, ww, wh;
-
- ComputeFont( EditWidth, EditHeight );
-
- ww = ComputeX( EditWidth );
- wh = ComputeY( EditHeight );
-
- if (( wleft + ww + OffX + Scr->WBorRight ) > Scr->Width ) wleft = Scr->Width - ww;
- if (( wtop + wh + OffY + Scr->WBorBottom ) > Scr->Height ) wtop = Scr->Height - wh;
-
- if ( ! ( EditFont = OpenDiskFont( Font )))
- return( 5L );
-
- if ( ! ( g = CreateContext( &EditGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < Edit_CNT; lc++ ) {
-
- CopyMem((char * )&EditNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = Font;
- ng.ng_LeftEdge = OffX + ComputeX( ng.ng_LeftEdge );
- ng.ng_TopEdge = OffY + ComputeY( ng.ng_TopEdge );
- ng.ng_Width = ComputeX( ng.ng_Width );
- ng.ng_Height = ComputeY( ng.ng_Height);
-
- EditGadgets[ lc ] = g = CreateGadgetA((ULONG)EditGTypes[ lc ], g, &ng, ( struct TagItem * )&EditGTags[ tc ] );
-
- while( EditGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( EditWnd = OpenWindowTags( NULL,
- WA_Left, wleft,
- WA_Top, wtop,
- WA_Width, ww + OffX + Scr->WBorRight,
- WA_Height, wh + OffY + Scr->WBorBottom,
- WA_IDCMP, BUTTONIDCMP|STRINGIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SMART_REFRESH|WFLG_ACTIVATE,
- WA_Gadgets, EditGList,
- WA_Title, EditWdt,
- WA_ScreenTitle, "MemoMaster V2.1",
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( EditWnd, NULL );
-
- EditRender();
-
- return( 0L );
- }
-
- void CloseEditWindow( void )
- {
- if ( EditWnd ) {
- CloseWindow( EditWnd );
- EditWnd = NULL;
- }
-
- if ( EditGList ) {
- FreeGadgets( EditGList );
- EditGList = NULL;
- }
-
- if ( EditFont ) {
- CloseFont( EditFont );
- EditFont = NULL;
- }
- }
-
-